package com.lixueju.security.box.core.model.dto;

import lombok.Data;

import java.util.Date;
import java.util.Set;

/**
 * @author lixueju
 * @since 2019/10/15 13:49
 **/
@Data
public class UserToken {
    /**
     * 本表主键
     */
    private Long id;

    /**
     * 公司ID
     */
    private Long companyId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 支付宝绑定ID
     */
    private String zfbBindingId;

    /**
     * 微信绑定ID
     */
    private String wxBindingId;

    /**
     * token：用户登录身份
     */
    private String token;

    /**
     * 身份许可证
     */
    private String permission;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 用户类型
     */
    private Integer userType;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 身份证号
     */
    private String identityNo;

    /**
     * 性别，详见枚举
     */
    private Integer gender;

    /**
     * 出生日期
     */
    private Date birthday;

    /**
     * 头像
     */
    private String avatarUrl;

    /**
     * 省
     */
    private String provinceName;

    /**
     * 省code
     */
    private String provinceCode;

    /**
     * 市
     */
    private String cityName;

    /**
     * 市code
     */
    private String cityCode;

    /**
     * 区、县
     */
    private String areaName;

    /**
     * 区code
     */
    private String areaCode;

    /**
     * 定位地址（地图选址）
     */
    private String gpsAddress;

    /**
     * 通信地址（手动输入）
     */
    private String address;

    /**
     * 状态：详见枚举
     */
    private Integer status;

    // 权限码集合
    private Set<String> permissions;
}
